#if (FEATURE_MODE == 0)
/**
 @file ctc_at_pon.h

 @author  Copyright (C) 2011 Centec Networks Inc.  All rights reserved.

 @date 2020-10-28

 @version v1.0

\p
Passive optical networking (PON), like active optical networking, 
uses fiber optic cabling to provide Ethernet connectivity from a
main data source to endpoints.While there are many subtle differences,
a clear distinction between active optical networking and PON topology
is PON's use of a techniquethat distributes a single signal to multiple
branches through unpowered devices called optical beam splitters.PON 
consists of optical line terminal OLT, optical network unit ONU,and 
passive lighting POS.

*/


#ifndef _CTC_USW_PON_H
#define _CTC_USW_PON_H

#ifdef __cplusplus
extern "C" {
#endif

#include "sal.h"
#include "ctc_pon.h"

/**********************************************************************************
                      Define API function interfaces
***********************************************************************************/
/**
 @brief Init pon module

 @param[in] lchip    local chip id

 @param[in] gport    global port

 @param[in]  ctc_pon_global_cfg_t pon global config information

 @remark[AT] Initialize the The Module pon subsystem.

 @return CTC_E_XXX

*/
extern int32
ctc_at_pon_init(uint8 lchip, void* p_init_cfg);

/**
 @brief Deinit pon module

 @param[in] lchip    local chip id

 @param[in]  ctc_pon_global_cfg_t pon global config information

 @remark[AT] Deinitialize the The Module pon subsystem.

 @return CTC_E_XXX

*/
extern int32
ctc_at_pon_deinit(uint8 lchip, void* p_init_cfg);



#ifdef __cplusplus
}
#endif

#endif
#endif

